package com.example.designpatterns.decoratorpattern;
//咖啡店
public class CoffeeBar {

    public static void main(String[] args) {

        // 装饰者模式下的订单：2份巧克力+一份牛奶的LongBlack

//        1.点一份 LongBlack

        Drink order = new LongBlack();
        System.out.println("费用 :=>"+order.coast());
        System.out.println("描述 :=>"+order.getDes());
//        2.加一份牛奶
         order = new Milk(order);
        System.out.println("order 加入一份牛奶 费用 :=>" + order.coast());
        System.out.println("order 加入一份牛奶 描述 :=>" + order.getDes());
//        3.加一分巧克力
        order = new Chocolate(order);

        System.out.println("order 加入一份牛奶 加入一份巧克力  费用 :=>" + order.coast());
        System.out.println("order 加入一份牛奶 加入一份巧克力 描述 :=>" + order.getDes());

//        4.在加一份巧克力

        order = new Chocolate(order);

        System.out.println("order 加入一份牛奶 加入2份巧克力   费用 :=>" + order.coast());
        System.out.println("order 加入一份牛奶 加入2份巧克力 描述 :=>" + order.getDes());




    }


}
